TIME=$1
OUTDIR=$2
MAIN=$3

shift; shift
$* >$OUTDIR.out 2>$OUTDIR.err &
PID=`pidof $MAIN`

chmod 0777 $OUTDIR.out $OUTDIR.err

WAIT=0
#test if process is alive every one second, if timeout, break and kill it
while [ -n "$PID" ]; do
	sleep 1
	PID=`pidof $MAIN`
	((WAIT++))
	if [ "$WAIT" == $TIME ]; then 
		break;
	fi
done
PID=`pidof $MAIN`
if [ -n "$PID" ]; then
	kill `pidof $MAIN`
	exit 1
fi